/**
 * 请求上报
 */
import { getLogBase } from './index';

export class RequestTracker {
    url: string;
    constructor(url: string) {
        this.url = url;
    }

    /**
     * 发送请求
     * @param data
     */
    request(data: App.MonitorTypeLog) {
        const logBase = getLogBase();
        const log: App.MonitorLog = {
            baseLog: logBase,
            ...data
        };
        /**
         * 通过请求一个1*1的图片进行数据上报
         * 优点： 速度快，没有跨域问题
         */
        const img = new Image();
        img.src = `${this.url}?data=${encodeURIComponent(JSON.stringify(log))}`;
    }
}

